package net.sxjr.mbg.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import com.baomidou.mybatisplus.annotation.TableId;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.TableField;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * <p>
 * 人员信息扩展
 * </p>
 *
 * @author cuixc
 * @since 2020-12-10
 */
@Data
@TableName("IG_CADRE_ARCHIVES")
public class IgCadreArchives extends Model<IgCadreArchives> {

    private static final long serialVersionUID=1L;

    /**
     * 主键
     */
    @TableId(value = "CADRE_ARCHIVES_ID",type = IdType.ASSIGN_UUID)
    private String cadreArchivesId;

    /**
     * 人员ID
     */
    @TableField("EMP_ID")
    private String empId;

    /**
     * 出生年月
     */
    @TableField("BIRTHDAY")
    private Date birthday;

    /**
     * 出生地
     */
    @TableField("BIRTHPLACE")
    private String birthplace;

    /**
     * 政治面貌
     */
    @TableField("POLITIC_COUNTENANCE")
    private String politicCountenance;

    /**
     * 入党时间
     */
    @TableField("JOIN_PARTY_DATE")
    private Date joinPartyDate;

    /**
     * 专业技术职务
     */
    @TableField("TECHNICAL_POSITION")
    private String technicalPosition;

    /**
     * 特长
     */
    @TableField("SPECIALTY")
    private String specialty;

    /**
     * 健康状况
     */
    @TableField("HEALTH")
    private String health;

    /**
     * 学历1
     */
    @TableField("QUALIFICATIONS1")
    private String qualifications1;

    /**
     * 毕业院校系及专业1
     */
    @TableField("COLLEGES1")
    private String colleges1;

    /**
     * 学历2
     */
    @TableField("QUALIFICATIONS2")
    private String qualifications2;

    /**
     * 毕业院校系及专业2
     */
    @TableField("COLLEGES2")
    private String colleges2;

    /**
     * 职务级别
     */
    @TableField("JOB_LEVEL")
    private String jobLevel;

    /**
     * 现任职务
     */
    @TableField("CURRENT_POSITION")
    private String currentPosition;

    /**
     * 任职时间
     */
    @TableField("POSITION_DATE")
    private Date positionDate;

    /**
     * 家庭住址
     */
    @TableField("ADDRESS")
    private String address;

    /**
     * 工作简历
     */
    @TableField("WORK_RESUME")
    private String workResume;

    /**
     * 填表日期
     */
    @TableField("DATE_OF_FILLING")
    private Date dateOfFilling;

    /**
     * 本人签字
     */
    @TableField("SIGNATURE")
    private String signature;

    /**
     * 照片路径
     */
    @TableField("PHOTO_PATH")
    private String photoPath;

    /**
     * 所属支部
     */
    @TableField("PARTY_BRANCH_ID")
    private String partyBranchId;

    /**
     * 创建人
     */
    @TableField("CREATE_OP")
    private String createOp;

    /**
     * 创建时间
     */
    @TableField("CREATE_DATE")
    private Date createDate;

    /**
     * 修改人
     */
    @TableField("EDIT_OP")
    private String editOp;

    /**
     * 修改时间
     */
    @TableField("EDIT_DATE")
    private Date editDate;

    /**
     * 在岗状态
     */
    @TableField("STATION_STATE")
    private Integer stationState;

    @TableField("MANAGE_JOB")
    private String manageJob;

    @TableField("OTHER_REMARK")
    private String otherRemark;



    @Override
    protected Serializable pkVal() {
        return this.cadreArchivesId;
    }
}
